# 浅拷贝： （数据半共享） 会创建新对象：拷贝的是第一层的数据，嵌套层会指向原来的地址
import copy  # 导入模块，直接导入即可
a = [1,2,[3,4]]   # 嵌套列表：一个列表里面还有一个列表
# 用模块点名模块里面的方法即可
b = copy.copy(a)    # a和b是一个独立的对象，但是里面的嵌套列表的内存地址是一样的
# b = a.copy()
print('这是a原来的列表：', a)
print('这是b原来的列表：', b)
# 通过id（）函数来查看变量的内存地址
print(id(a))
print(id(b))
# append添加元素
a.append(5)
print('这是a:',a)
print('这是b:',b)
print(a[2])  #取出里面的嵌套列表
# 往嵌套列表里面添加元素
a[2].append(6)
# 浅拷贝：外部的内存地址是不同的，但是内部的内存地址是相同的
print('这是a:',id(a[2]))
print('这是b:',id(a[2]))

